package query.bean;

import java.util.Date;

/**
 * 用户类
 * 
 * @author lzy
 * @version 1.0.4
 * 
 */
public class User {

	/**
	 * 用户名
	 */
	private String userName;

	/**
	 * 密码
	 */
	private String password;

	/**
	 * 电子邮箱
	 */
	private String email;

	/**
	 * 电话号码
	 */
	private String phone;

	/**
	 * 注册时间
	 */
	private Date createTime;

	/**
	 * 是否为管理员
	 */
	private boolean manager;

	/**
	 * 无参构造方法
	 */
	public User() {
		this.createTime = new Date();
		this.manager = false;
	}

	/**
	 * 构造方法
	 * 
	 * @param userName 用户名
	 * @param password 密码
	 * @param email    电子邮箱
	 */
	public User(String userName, String password, String email) {
		this.userName = userName;
		this.password = password;
		this.email = email;
		this.createTime = null;
		this.manager = false;
	}

	/**
	 * 构造方法
	 * 
	 * @param userName   用户名
	 * @param password   密码
	 * @param email      电子邮箱
	 * @param phone      电话号码
	 * @param createTime 注册时间
	 * @param manager
	 */
	public User(String userName, String password, String email, String phone, Date createTime, boolean manager) {
		this.userName = userName;
		this.password = password;
		this.email = email;
		this.phone = phone;
		this.createTime = createTime;
		this.manager = manager;
	}

	/**
	 * 获取用户名
	 * 
	 * @return 用户名
	 */
	public String getUserName() {
		return userName;
	}

	/**
	 * 设置用户名
	 * 
	 * @param userName
	 */
	public void setUserName(String userName) {
		this.userName = userName;
	}

	/**
	 * 获取密码
	 * 
	 * @return 密码
	 */
	public String getPassword() {
		return password;
	}

	/**
	 * 设置密码
	 * 
	 * @param password 密码
	 */
	public void setPassword(String password) {
		this.password = password;
	}

	/**
	 * 获取电子邮箱
	 * 
	 * @return 电子邮箱
	 */
	public String getEmail() {
		return email;
	}

	/**
	 * 设置电子邮箱
	 * 
	 * @param email 电子邮箱
	 */
	public void setEmail(String email) {
		this.email = email;
	}

	/**
	 * 获取电话号码
	 * 
	 * @return
	 */
	public String getPhone() {
		return phone;
	}

	/**
	 * 设置电话号码
	 * 
	 * @param phone
	 */
	public void setPhone(String phone) {
		this.phone = phone;
	}

	/**
	 * 获取注册时间
	 * 
	 * @return 注册时间
	 */
	public Date getCreateTime() {
		return createTime;
	}

	/**
	 * 设置注册时间
	 * 
	 * @param createTime 注册时间
	 */
	public void setCreateTime(Date createTime) {
		this.createTime = createTime;
	}

	/**
	 * 判断用户是否为管理员
	 * 
	 * @return 判断结果
	 */
	public boolean isManager() {
		return manager;
	}

	/**
	 * 设置用户权限
	 * 
	 * @param manager 管理员权限
	 */
	public void setManager(boolean manager) {
		this.manager = manager;
	}
}
